package com.zlkj.pro.core.util;

import org.springframework.util.StringUtils;
import java.lang.reflect.Method;

public class ReflectionUtil {


    /**
     * 根据实体类和属性名称获取getter方法引用
     *
     * @param entityType   实体类Class对象
     * @param propertyName 属性名称
     * @return 返回getter方法引用，如果找不到则返回null
     */
    public static Method getGetterMethod(Class<?> entityType, String propertyName) {
        try {
            String capitalizedPropertyName = StringUtils.capitalize(propertyName);
            String getterMethodName = "get" + capitalizedPropertyName;
            Method getterMethod = entityType.getMethod(getterMethodName);
            if (getterMethod != null && getterMethod.getParameterCount() == 0) {
                return getterMethod;
            }
        } catch (NoSuchMethodException e) {
            // 忽略找不到的方法异常
        }
        return null;
    }


}
